package com.ltf.service;

import com.ltf.entity.Pag;
import com.ltf.entity.XUser;

import javax.websocket.server.PathParam;
import java.util.*;

public interface XUserService {
    //以下显示只显示状态为0的
    //根据电话号码查询(登录用)
    XUser findByPhone(String phone);
    //根据ID查用户
    XUser findByUid(Integer uid);
    //根据身份查询该身份全部用户
    List<XUser> findByRole(String role);
    //根据届和班级查找学生
    List<XUser> findByGrade(@PathParam("grade") Integer grade);
    //分页显示
    List<XUser> findByPage(Map<String,Object> map);

    //获取某身份用户总数
    int findByCount(Map<String,Object> map);
    //删除用户
    int del(Integer uid);
    //增加用户
    int add(XUser xUser);
    //修改用户（动态修改）
    int update(XUser xUser);
    //获取分值最高三个角色（用于展示优秀用户）
    List<XUser> findByMax(String role);
    List<Integer> findGrade();
    //修改密码
    int updatePwd(XUser xUser);

    Map<String,Object> findBypag(Pag pag, Integer pagenum, Integer lines);

}
